// 定义基础块的形状

const SHAPE_COORDS = {
    squareShape: [                              // 正方形(田形)
        [[0, 0], [0, 1], [1, 0], [1, 1]]
    ],
    lineShape: [                                // 直线形
        [[0, 0], [-1, 0], [1, 0], [2, 0]],
        [[0, 0], [0, -1], [0, 1], [0, 2]]
    ],
    tShape: [                                   // T形
        [[0, 0], [-1, 0], [1, 0], [0, -1]],
        [[0, 0], [0, 1], [1, 0], [0, -1]],
        [[0, 0], [-1, 0], [0, 1], [1, 0]],
        [[0, 0], [-1, 0], [0, 1], [0, -1]],
    ],
    zShape: [                                   // Z形
        [[0, 0], [-1, 0], [0, -1], [1, -1]],
        [[0, 0], [0, -1], [1, 0], [1, 1]],
    ],
    zShapeMirror: [                             // Z形镜像(S形)
        [[0, 0], [1, 0], [0, -1], [-1, -1]],
        [[0, 0], [0, 1], [1, 0], [1, -1]],
    ],
    lShape: [                                   // L形    
        [[0, 0], [0, 1], [1, 0], [2, 0]],
        [[0, 0], [0, 1], [0, 2], [-1, 0]],
        [[0, 0], [0, -1], [-1, 0], [-2, 0]],
        [[0, 0], [1, 0], [0, -1], [0, -2]]
    ],
    lShapeMirror: [                             // L形镜像
        [[0, 0], [0, 1], [-1, 0], [-2, 0]],
        [[0, 0], [0, -1], [0, -2], [-1, 0]],
        [[0, 0], [0, -1], [1, 0], [2, 0]],
        [[0, 0], [1, 0], [0, 1], [0, 2]]
    ],
}

export { SHAPE_COORDS };